0.3.0 (2024-05-28).md
Unicode text, UTF-8 text
Changelog for version 0.3.0
Sorry for the delay. I had many other things to do and I worked on a project for a school competition (yes, it's computer-related, and it's hosted on the roundabout).
The plan for now is to have a beta by the end of June; that means there will be about two more major alpha releases (0.4 and 0.5). The beta will be not feature-complete either because there's an infinite number of features we could have, but the beta must be usable. That means one should be able to host a repository on the 0.6 release without too many problems.
Note: π₯ marks important updates.
New features in this release
π₯ There is now code review.
You can comment on commit diffs. Comments are attached to a particular line and can be added to both added, deleted, and unchanged lines.
You can't reply to comments. Just add a new one.
Comments can be marked as resolved which will collapse them in a dedicated section below the other comments.
Comments can be deleted.
Comments support markdown; forum posts will soon support markdown as well.
Comments can't be edited yet, but this will be added soon.
Comments don't integrate with the PR view or notifications yet.
π₯ You can now make static sites for your repositories.
Can be generated from any branch; automatically updated on push.
The site is available at
https://<username>.<domain>/<repo>
, just like in GitHub Pages.You can dedicate one primary site, which will not have a subpath.
Custom nginx config is required to serve them; I will provide a sample config soon.
Sites don't have a site generator. You generate them yourself. When CI/CD will be added, you will be able to generate them automatically.
More username restrictions have been added to accommodate this feature. Most notably, they are now forced lowercase.
π₯ The repository settings page now works.
You can update description, visibility, the default branch, and make static sites.
π₯ You must now confirm your email address.
This is because of the below change.
You can still use it on multiple accounts, but you must confirm it on each.
It is still not required to have an email address.
π₯ Commit attribution has been improved.
It looks for all users with that email address and assigns the commit to the one which has the highest permission level in the repository.
If there isn't such a user, it assigns it to the pusher.
Users can now change their avatar.
On signup, a random one is still picked.
You can upload a new one in the settings.
Repo pages now have an info button.
It brings up a dialogue that shows the description and clone URL.
A basic, WIP repo search box.
Just shows a list of repos that contain the query in the name, nothing more for now.
Pagination has been added.
Only for commit logs for now.
The page length is configurable in the settings, and can be overriden only for the current query.
Commit identity is now encoded so scraping it is just a bit harder.
The session cookie had some security features enabled.
Changed features in this release
The help page now redirects to some other actual help.
Markdown list parsing is more lenient now. A blank line is required to end a list.
The user profile now shows repositories in cards and also shows their description.
Fixed bugs in this release
Inter-repo merging is possible - but DO NOT USE THEM FOR NOW. They will not copy commits causing
???
to show up in the file list and breaking your repository forever.Accessing a missing user profile now returns 404, not an empty page with 200.
Commit notification emails should now be sent correctly.
The file page now displays code normally.
Dependency updates
htmx has been updated.
Documentation updates
There is now a contributing guide.
1Changelog for version 0.3.0 2=========================== 3 4Sorry for the delay. I had many other things to do and I worked on a project for a school 5competition (yes, it's computer-related, and it's hosted on the roundabout). 6 7The plan for now is to have a beta by the end of June; that means there will be about two more 8major alpha releases (0.4 and 0.5). The beta will be not feature-complete either because there's 9an infinite number of features we could have, but the beta must be **usable**. That means one 10should be able to host a repository on the 0.6 release without too many problems. 11 12*Note: π₯ marks important updates.* 13 14New features in this release 15---------------------------- 16 17* **π₯ There is now code review.** 18* You can comment on commit diffs. Comments are attached to a particular line and can be added 19to both added, deleted, and unchanged lines. 20* You can't reply to comments. Just add a new one. 21* Comments can be marked as resolved which will collapse them in a dedicated section below the 22other comments. 23* Comments can be deleted. 24* Comments support markdown; forum posts will soon support markdown as well. 25* Comments can't be edited yet, but this will be added soon. 26* Comments don't integrate with the PR view or notifications yet. 27* **π₯ You can now make static sites for your repositories.** 28* Can be generated from any branch; automatically updated on push. 29* The site is available at `https://<username>.<domain>/<repo>`, just like in GitHub Pages. 30* You can dedicate *one* primary site, which will not have a subpath. 31* Custom nginx config is required to serve them; I will provide a sample config soon. 32* Sites don't have a site generator. You generate them yourself. When CI/CD will be added, you 33will be able to generate them automatically. 34* More username restrictions have been added to accommodate this feature. Most notably, they 35are now forced lowercase. 36* **π₯ The repository settings page now works.** 37* You can update description, visibility, the default branch, and make static sites. 38* **π₯ You must now confirm your email address.** 39* This is because of the below change. 40* You can still use it on multiple accounts, but you must confirm it on each. 41* It is still not required to have an email address. 42* **π₯ Commit attribution has been improved.** 43* It looks for all users with that email address and assigns the commit to the one which has 44the highest permission level in the repository. 45* If there isn't such a user, it assigns it to the pusher. 46* Users can now change their avatar. 47* On signup, a random one is still picked. 48* You can upload a new one in the settings. 49* Repo pages now have an info button. 50* It brings up a dialogue that shows the description and clone URL. 51* A basic, WIP repo search box. 52* Just shows a list of repos that contain the query in the name, nothing more for now. 53* Pagination has been added. 54* Only for commit logs for now. 55* The page length is configurable in the settings, and can be overriden only for the current 56query. 57* Commit identity is now encoded so scraping it is just a bit harder. 58* The session cookie had some security features enabled. 59 60Changed features in this release 61------------------------------- 62 63* The help page now redirects to some other actual help. 64* Markdown list parsing is more lenient now. A blank line is required to end a list. 65* The user profile now shows repositories in cards and also shows their description. 66 67Fixed bugs in this release 68-------------------------- 69 70* Inter-repo merging is possible - but **DO NOT USE THEM FOR NOW**. They will not copy 71commits causing `???` to show up in the file list and breaking your repository forever. 72* Accessing a missing user profile now returns 404, not an empty page with 200. 73* Commit notification emails should now be sent correctly. 74* The file page now displays code normally. 75 76Dependency updates 77------------------ 78 79* htmx has been updated. 80 81Documentation updates 82--------------------- 83 84* There is now a contributing guide. 85